x86emul: ignore most segment bases for 64-bit mode in is_aligned()
authorJan Beulich <jbeulich@suse.com>
Wed, 18 Jan 2017 08:48:23 +0000 (09:48 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 18 Jan 2017 08:48:23 +0000 (09:48 +0100)
commit1febe8da7709dbb30e0818b2f523ebc2c57e27b9
treead090b3a1eb9bd8654e5debb5f3f063490fe3c98
parent7713ee2ad78800df484cb0434f59f134c5303d7a
x86emul: ignore most segment bases for 64-bit mode in is_aligned()

ops->read_segment() will report whatever is actually there in the
register, so we need to actively distinguish ES/CS/SS/DS from FS/GS.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
master commit: 6e616a3cef4d782253787904bf3d641112eafa14
master date: 2016-12-15 11:13:32 +0100
xen/arch/x86/x86_emulate/x86_emulate.c